package com.cdks.wuxiu.entity.mysql;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;

/**
 * 用户基本信息表
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
@TableName("user_base_info")
public class UserBaseInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 自增主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long userId;

    /**
     * 注册时间戳
     */
    @TableField("createTime")
    private Long createTime;

    /**
     * 账号类型
     */
    @TableField("type")
    private Integer type;

    /**
     * 手机号
     */
    @TableField("phone")
    private String phone;

    /**
     * 用户昵称
     */
    @TableField("nickName")
    private String nickName;

    /**
     * 用户头像
     */
    @TableField("headUri")
    private String headUri;

    /**
     * 性别
     */
    @TableField("sex")
    private Integer sex;

    /**
     * 年龄
     */
    @TableField("age")
    private Integer age;

    /**
     * 认证角色
     */
    @TableField("authRole")
    private Integer authRole;

    /**
     * 认证等级
     */
    @TableField("authLevel")
    private Integer authLevel;

    /**
     * 语音通话价格
     */
    @TableField("audioPrice")
    private Integer audioPrice;

    /**
     * 文字咨询价格
     */
    @TableField("textPrice")
    private Integer textPrice;

    /**
     * 擅长领域
     */
    @TableField("area")
    private Integer area;

    /**
     * 特殊技能
     */
    @TableField("skill")
    private Integer skill;

    /**
     * 用户评价分数
     */
    @TableField("userScore")
    private Integer userScore;

    /**
     * 接通率
     */
    @TableField("answerRate")
    private Integer answerRate;

    /**
     * 认证状态
     */
    @TableField("authStatus")
    private Integer authStatus;

    /**
     * 勿扰模式
     */
    @TableField("isRefuse")
    private Integer isRefuse;

    /**
     * 是否白名单
     */
    @TableField("isWhite")
    private Integer isWhite;

    /**
     * 注册渠道号
     */
    @TableField("branch")
    private Integer branch;

    /**
     * 资料状态
     */
    @TableField("infoStatus")
    private Integer infoStatus;    

    /**
     * 绑定状态
     */
    @TableField("bindStatus")
    private Integer bindStatus;

    /**
     * 邀请用户id
     */
    @TableField("bindInviter")
    private Long bindInviter;

    /**
     * 在线状态
     */
    @TableField("onlineStatus")
    private Integer onlineStatus;

    /**
     * 用户设备码
     */
    @TableField("udid")
    private String udid;

    /**
     * 账户状态
     */
    @TableField("status")
    private Integer status;

    /**
     * 用户权重
     */
    @TableField("priority")
    private Integer priority;    
}
